const express = require('express')
const app = express()
const path = require('path')



//部署学生信息资源接口(query)
app.get('/user', (req, res) => {
  //进行结构赋值
  const { userId } = req.query
  console.log(userId);
  console.log(req.query);
  //判断如果查询字符串 优先处理错误的逻辑
  if (userId !== '1') {
    //这里的return直接退出判断
    return res.send({
      code: 10001,
      msg: '查询信息失败',
      data: null
    })
  }
  //查询成功响应
  res.send({
    name: 'li',
    age: 6,
    sex: '男'
  })
})

//部署学生信息资源接口(path)
app.get('/userInfo/:userId', (req, res) => {
  const { userId } = req.params
  if (userId !== '1') {
    return res.send({
      code: 10001,
      msg: '查询信息失败',
      data: null
    })
  }
  res.send({
    name: 'li',
    age: 6,
    sex: '男'
  })
})

//部署学生信息接口
app.get('/usera',(req,res)=>{
  //解构赋值
  let {userId} = req.query
  //获取到查询字符串进行判断,优先处理错误
  if(userId !== '1'){
    res.send({

      code:10001,
      data:null
    })
  }
})

//静态资源部署接口1
app.get('/1', (req, res) => {
  const filepath = path.resolve(__dirname, './4.get请求-query.html')
  res.sendFile(filepath)
})
//静态资源部署接口2
app.get('/2', (req, res) => {
  const filepath = path.resolve(__dirname, './5.get请求-path.html')
  res.sendFile(filepath)
})
//静态资源部署接口3
app.get('/3',(req,res)=>{
  let filepath1 = path.resolve(__dirname,'./6.get.html')//path.resolve实现自动拼串
  //设置响应
  res.sendFile(filepath1)//send只能传递文本
})
app.listen(8000, () => {
  console.log('服务器启动成功,请访问http://127.0.0.1:8000');
})